\section{Introduction}
Le but du projet est de générer du code en assembleur llvm à partir d'un code rubic. Le compilateur a été réalisé en C en se servant des fichiers yacc et lex mis à disposition. La gestion des classes et des chaînes de caractères n'a pas été implémentée. La méthode mise en place se base sur le parcours et l'analyse d'un arbre syntaxique. Tout d'abord, la création de l'arbre syntaxique sera expliquée, ensuite nous verrons l'analyse sémantique, puis la génération de code et enfin les tests qui ont été réalisés.

%La gestion des variables locales, les structures de contrôle if then, if then else, while et for a été réalisée. Les appels de fonction ainsi que leur définition ont aussi été implementés.
